﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BonSaiTableAdapters;
using System.Data;
using BonSaiTableAdapters;

public partial class admin_ProductManage : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {  
        try
        {            
            lblTextMessage.Text = "";
            if (!IsPostBack) 
            {
                if (Request["Code"] != null) 
                {
                    try 
                    {
                        
                        int code = Int32.Parse(Request["Code"]);  
                        switch(code)
                        {
                            case 2:
                                lblTextMessage.Text = "Sản phẩm đã được cập nhật thành công";
                                break;
                            case 3:
                                lblTextMessage.Text = "Sản phẩm đã được xóa thành công";
                                break;
                        }
                    }catch(Exception)
                    {
                        
                    }
                }
            }
        }
        catch (Exception ex)
        {            
        }
    }
    protected void gvProduct_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {  
            int productID = Int32.Parse(gvProduct.SelectedDataKey.Value.ToString());
            Response.Redirect("ProductDetails.aspx?productID=" + productID);   
        }
        catch (Exception ex) 
        {
            Response.Write("Error: "+ex.Message);
        }
    }
    protected void gvProduct_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        e.Cancel = true;

        int productID = Int32.Parse(gvProduct.DataKeys[e.RowIndex].Value.ToString());
        OrderDetailsTableAdapter orderDetailDA = new OrderDetailsTableAdapter();
        BonSai.OrderDetailsDataTable orderDetailDT = orderDetailDA.GetOrderDetailByProductID(productID);
        if (orderDetailDT.Rows.Count > 0)
        {
            lblTextMessage.Text = "Bạn không thể xóa sản phẩm này !";
        }
        else
        {
            ProductsTableAdapter productDA = new ProductsTableAdapter();
            productDA.Delete(productID);
            gvProduct.DataBind();
            lblTextMessage.Text = "Sản phẩm đã được xóa thành công !";
        }

    }
}
